@echo off
setlocal
 
:: 设置项目路径和构建输出名称
set PROJECT_PATH=D:\project\service
set BUILD_NAME=lzgo

go env

:: 进入项目目录
cd /d %PROJECT_PATH%
 
:: 构建Golang项目
go build -o %BUILD_NAME%
 
:: 上传到服务器
:: 以下代码需要你根据实际情况修改SSH服务器信息和文件路径
:: 确保你有在SSH服务器上执行删除和上传文件的权限
set SERVER_USER=root
set SERVER_HOST=382818.xyz
set SERVER_PATH=/usr/workspace/go
set RSYNC_PASSWORD=your_password
 
:: 删除服务器上同名文件
ssh %SERVER_USER%@%SERVER_HOST% "rm -f %SERVER_PATH%/%BUILD_NAME%"
 
:: 上传文件到服务器
scp -P 3634 %SERVER_PATH%/%BUILD_NAME% %BUILD_NAME% %SERVER_USER%@%SERVER_HOST%:%SERVER_PATH%
 
:: 清理本地构建文件
del /q %BUILD_NAME%
 
endlocal